
package br.ucb.cesbdao.modeloTabelas;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import br.ucb.cesbdao.beans.Encaminhamento;

@SuppressWarnings("serial")
public class ModeloTabelaEncaminhamento extends AbstractTableModel{
    
    private List<Encaminhamento> encaminhamentos  = null;
    private String []colunas = new String[] {"Descrição"};

    public ModeloTabelaEncaminhamento(){
        this.encaminhamentos = new ArrayList<Encaminhamento>();
    }

    public List<Encaminhamento> getEncaminhamentos() {
        return encaminhamentos;
    }

    public void setEncaminhamentos(ArrayList<Encaminhamento> encaminhamentos) {
        for(Encaminhamento tipo : encaminhamentos)
           this.encaminhamentos.add(tipo);
    }

    public String[] getColunas() {
        return colunas;
    }
    public void setColunas(String[] colunas) {
        this.colunas = colunas;
    }
    @Override
    public String getColumnName(int col){
        return colunas[col];
    }

    public int getColumnCount() {
        return getColunas().length;
    }

    public int getRowCount() {
        return getEncaminhamentos().size();
    }
    public Encaminhamento getEncaminhamentoAt(int row){
    	return encaminhamentos.get(row);
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
    		Encaminhamento encaminhamento = (Encaminhamento)encaminhamentos.get(rowIndex);
            switch(columnIndex){
                case 0:
                    return encaminhamento.getDescricao();
            }
            return null;
    }
    
    
}
